package org.xiaov.lunasql.engine.ast;

import com.alibaba.druid.sql.ast.statement.SQLWithSubqueryClause;

/**
 * <p>
 * WithRecursiveAsAdjust
 * </p>
 *
 * @author lzq
 * @since 2024/12/23 16:43
 */
public interface WithRecursiveAsAdjust {
    /**
     * 转换 with recursive
     *
     * @param x x
     */
    void adjust(SQLWithSubqueryClause x);

    /**
     * 转换 with recursive entry
     *
     * @param x x
     */
    void adjustEntry(SQLWithSubqueryClause.Entry x);
}
